package com.gkzf.ai.module.crm.dal.mysql.product;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gkzf.ai.framework.mybatis.core.mapper.BaseMapperX;
import com.gkzf.ai.module.crm.controller.admin.product.vo.product.CrmProductPageReqVO;
import com.gkzf.ai.module.crm.controller.admin.product.vo.product.CrmProductRespVO;
import com.gkzf.ai.module.crm.controller.app.product.vo.ProductPageReqVO;
import com.gkzf.ai.module.crm.dal.dataobject.product.CrmProductDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * CRM 产品 Mapper
 *
 * @author ZanGe丶
 */
@Mapper
public interface CrmProductMapper extends BaseMapperX<CrmProductDO> {

    /**
     * PC 分页
     * @param page 分页对象
     * @param reqVO 查询参数
     * @return 分页集合
     */
    IPage<CrmProductDO> selectProductPage(IPage<CrmProductDO> page, CrmProductPageReqVO reqVO);


    /**
     * 小程序 分页
     * @param page 分页对象
     * @param reqVO 查询参数
     * @return 分页集合
     */
    IPage<CrmProductRespVO> selectProductAppPage(IPage<CrmProductDO> page, ProductPageReqVO reqVO);

    /**
     * 根据 地区code 查询名称
     * @param code 地区code
     * @return 地区名称
     */
    String getRegionNameByCode(@Param("code") String code);
}
